#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#define MAX_SIZE 64 //缓冲区的大小
#define SYNC_NOW 1 //立即刷新
#define SYNC_LINE 2 //行刷新
#define SYNC_FULL 4 //全刷新
#define INIT_MODE 0666 //创建文件初始权限



typedef struct _FILE
{
    int flags; //刷新策略
    char buf[MAX_SIZE]; //缓冲区
    int fd; //文件描述符
    int size; //buf 总容量
    int capacity; //当前占用字节数
}_FILE;

_FILE* _fopen(const char* filename , const char* mode);
int _fwrite(void*ptr, size_t size,size_t num,_FILE*pf);
void _fclose(_FILE* pf);
void _fflush(_FILE*pf);



